<?php
class source_model extends CI_Model{
	
	function __construct(){
		parent::__construct();
		$this->load->database();
	}
	
	/**
	 * 	Agregar una calificacion a una fuente
	 * 	@param array $params			Parametros Post enviados
	 * 
	 * 	@return Array
	 */
	public function add($params){
		$this->load->model('user_model');
		$res = $this->user_model->getIdUserToken($params);
		if($res->num_rows() > 0){
			//informacion del usuario
			$data_usr = $res->row_array();
			$values = array(
				'id_usuario' 	=> $data_usr['id_usuario'],
				'positivo' 		=> 0,
				'negativo' 		=> 0
			);
			if($params['opc'] == 'g') //voto positivo
				$values['positivo'] = 1;
			else //voto negativo
				$values['negativo'] = 1;
			
			if($params['type'] == 'm'){  //una pelicula
				$this->db->delete('peliculas_fuentes_votos', array('id_phash' => $params['obj'], 'id_usuario' => $data_usr['id_usuario']));
				$values['id_phash'] = $params['obj'];
				$this->db->insert('peliculas_fuentes_votos', $values);
			}else{ //un capitulo
				$this->db->delete('series_capitulos_fuentes_votos', array('id_chash' => $params['obj'], 'id_usuario' => $data_usr['id_usuario']));
				$values['id_chash'] = $params['obj'];
				$this->db->insert('series_capitulos_fuentes_votos', $values);
			}
		
			return array('id' => $this->db->insert_id());
		}
		return false;
	}
	
	
	
	private function exist($table, $sql, $return_res=false){
		$res = $this->db->get_where($table, $sql);
		if($res->num_rows() > 0){
			if($return_res)
				return $res->row();
			return TRUE;
		}
		return FALSE;
	}
}